﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;
using System.Drawing.Imaging;
using System.Security.Cryptography;

namespace Biblioteca
{
    public class Metodos
    {
        /// <summary>
        /// UPLOAD DE ARQUIVO QUE GERA UM NOVO NOME RANDOMICO
        /// </summary>
        /// <param name="arquivo"></param>
        /// <param name="diretorio"></param>
        public static string UploadArquivo(HttpPostedFile arquivo, string diretorio)
        {
            Random randomico = new Random();
            string gerar_nome = randomico.Next(11111111, 99999999).ToString();
            string extensao_imagem = Path.GetExtension(arquivo.FileName);
            string novo_nome = gerar_nome + extensao_imagem;

            diretorio = Path.Combine(HttpContext.Current.Server.MapPath(diretorio), novo_nome);
            arquivo.SaveAs(diretorio);

            return novo_nome;
        }



        public static string CriptografarMD5(string text)
        {
            MD5 md5 = new MD5CryptoServiceProvider();

            //compute hash from the bytes of text
            md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));

            //get hash result after compute it
            byte[] result = md5.Hash;

            StringBuilder strBuilder = new StringBuilder();
            for (int i = 0; i < result.Length; i++)
            {
                //change it into 2 hexadecimal digits
                //for each byte
                strBuilder.Append(result[i].ToString("x2"));
            }

            return strBuilder.ToString();
        }
    }
}
